package cn.com.dhc.danlu.business.shopcar.callback;

import java.math.BigDecimal;

/**
 * author: 李一方(<a href="mailto:liyifang@danlu.com">liyifang@danlu.com</a>)<br/>
 * version: 1.0.0<br/>
 * since: 2017-03-02 15:30
 *
 * <p>
 * Adapter 与 Activity 的回调
 * </p>
 */
public interface IDataChangeCallback {
    /**
     * 当全选时
     *
     * @param isSelAll
     *         是否全选
     */
    void onSelAll(boolean isSelAll);

    /**
     * 当产品总价变更时回调
     *
     * @param fixTotalPrice
     *         产品总价 - 优惠后
     * @param totalPrice
     *         产品总价
     */
    void onTotalPriceChange(BigDecimal fixTotalPrice, BigDecimal totalPrice);

    /**
     * 是否可以购买
     *
     * @param isCanPay
     *         false - 不可以支付
     */
    void onCanPay(boolean isCanPay);

    /**
     * @see IMerchDataChangeCallback#showPromotionsSelect(int)
     */
    void showPromotionSelect(int merchIndex);

    /**
     * 购物车删除商品失败
     */
    void onDelfailed();

    /**
     * 购物车商品删除成功
     *
     * @param merchLeftCount
     *         剩余的商品数量
     */
    void onDelSuccess(int merchLeftCount);
}
